在安卓上部署服务器 – 解决内网穿透

介绍在安卓设备上部署个人博客中遇到的内网穿透问题,主要是ngrok的使用介绍

本系列其他文章:

1.在安卓上部署服务器
2.在安卓上部署服务器 – 应用程序的配置
3.在安卓上部署服务器 – 解决内网穿透问题
4.在安卓上部署服务器 – 部署脚本和博客

上篇文章讲了总体情况和相关应用的配置,这篇文章解决内网穿透问题。

我需要把手机放家里或者宿舍,这时使用的是内网,没有公网的固定IP,没法进行域名解析,这时候就需要内网穿透了。上篇文章中提到使用ngrok进行内网穿透。ngrok适合测试,不适合商用,想进行长期使用或者商用的同志们选择合适的平台。

1、首先在 http://ngrok.cc 注册成为会员

2、开通隧道

http://op6aicuc2.bkt.clouddn.com/%E5%BC%80%E9%80%9A%E9%9A%A7%E9%81%93-doc.png
http://op6aicuc2.bkt.clouddn.com/%E5%BC%80%E9%80%9A%E9%9A%A7%E9%81%93.png

在上图中表单信息解释:

=>隧道名称:可以随便填写,只是为了使用者在往后之后这个隧道是干嘛的

=>前置域名:服务器免费赠送的域名,请不要带上后缀,如果要http://ZKeeer.ngrok.cc 只需要填写 ZKeeer即可 ,千万不要填写成http://ZKeeer.ngrok.cc否则域名会是http://ZKeeer.ngrok.cc.ngrok.cc

=>本地端口:可以为同一个局域网内任意一台机器进行映射,只需要本地ip和端口就行,例如:127.0.0.1:80。

端口填写运行Blog_mini时填写的端口端口填写运行Blog_mini时填写的端口

端口填写运行Blog_mini时填写的端口

=>http验证用户名:非必填项,在需要的时候填写,否则可以不填

=>http验证密码:非必填项,在需要的时候填写,否则可以不填

3、编辑隧道,添加自定义域名

http://op6aicuc2.bkt.clouddn.com/%E9%9A%A7%E9%81%93%E7%BC%96%E8%BE%91.png

4、解析域名到
  http://server.ngrok.cc

  http://op6aicuc2.bkt.clouddn.com/CANME%E8%A7%A3%E6%9E%90.png

  或者这样

  http://op6aicuc2.bkt.clouddn.com/%E8%A7%A3%E6%9E%90.png

  至此,网络端配置完成,接下来是安卓本地的配置

5、下载ngrok客户端,选择Linux ARM版本

http://op6aicuc2.bkt.clouddn.com/ngrok%E7%89%88%E6%9C%AC%E9%80%89%E6%8B%A9.png

因为手机没浏览器什么的,下载也不方便,若是不会下载的,可以在系统里安装git,然后用git在个ithub上面下载下来,这里提供我的github资源 利用命令 git clone git@github.com:GrandpaAn/Resource.git 就能下载

6、启动映射服务

http://op6aicuc2.bkt.clouddn.com/%E9%9A%A7%E9%81%931.png

Linux系统下启动,需要进入到客户端的目录执行以下命令,通过隧道管理找到隧道id,然后执行

./sunny clientid 隧道id

http://op6aicuc2.bkt.clouddn.com/%E9%9A%A7%E9%81%932.png

看到这样则是成功启动一条隧道,启动多条隧道把多条隧道id使用英文逗号隔开就可以了。例如:

./sunny clientid c7fb2defb4081919,3e23d14f040b2b12

上面命令就可以启动多条隧道了

7、访问服务

success

然后通过启动成功界面上的链接访问网站如果显示是内网搭建的web服务里面的内容就说明成功了

【注意】在开启隧道前建立web服务

【注意】在开启隧道前建立web服务

【注意】在开启隧道前建立web服务

参考文章:

Sunny-Ngrok 自定义域名使用方法

Sunny-Ngrok http前置域名使用方法

  摘录自 ZKeeer’s Blog